Generative adversarial network architecture